package com.example.listossimage.设计模式.简单工厂模式;

import com.example.listossimage.设计模式.po.CheesePizza;
import com.example.listossimage.设计模式.po.GreekPizza;
import com.example.listossimage.设计模式.po.PepperPizza;
import com.example.listossimage.设计模式.po.Pizza;

/**
 * 简单工厂也是我们平常说的直接创建一个实体类，
 * 然后再这个类中进行多种判断来区分创建各种不同的实体类
 * 这些实体类是有关联的，这样我们就可以理解为他们是一个工厂，
 * 所以也叫一个简单工厂
 */
public class SimplePizzaFactory {

    public Pizza createPizza(String pizzaType) {
        Pizza pizza = null;
        if (pizzaType.equals("cheese")) {
            pizza = new CheesePizza();
        } else if (pizzaType.equals("greek")) {
            pizza = new GreekPizza();
        } else if (pizzaType.equals("pepper")) {
            pizza = new PepperPizza();
        }
        return pizza;
    }
}
